package com.sophossystems.client.asmon.dto;

import java.io.Serializable;

public class ZonaDTO implements Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	protected int idZona;
	protected int idDelegacion;
	protected int idMunicipio;
	protected int idTipoZona;
	
	

	/**
	 * @return the idZona
	 */
	public int getIdZona() {
		return idZona;
	}


	/**
	 * @param idZona the idZona to set
	 */
	public void setIdZona(int idZona) {
		this.idZona = idZona;
	}


	/**
	 * @return the idDelegacion
	 */
	public int getIdDelegacion() {
		return idDelegacion;
	}


	/**
	 * @param idDelegacion the idDelegacion to set
	 */
	public void setIdDelegacion(int idDelegacion) {
		this.idDelegacion = idDelegacion;
	}


	/**
	 * @return the idMunicipio
	 */
	public int getIdMunicipio() {
		return idMunicipio;
	}


	/**
	 * @param idMunicipio the idMunicipio to set
	 */
	public void setIdMunicipio(int idMunicipio) {
		this.idMunicipio = idMunicipio;
	}


	/**
	 * @return the idTipoZona
	 */
	public int getIdTipoZona() {
		return idTipoZona;
	}


	/**
	 * @param idTipoZona the idTipoZona to set
	 */
	public void setIdTipoZona(int idTipoZona) {
		this.idTipoZona = idTipoZona;
	}


	public ZonaDTO(){
		
	}
	
	
	/**
	 * Method 'equals'
	 * 
	 * @param _other
	 * @return boolean
	 */
	@Override
	public boolean equals(Object _other)
	{
		if (_other == null) {
			return false;
		}
		
		if (_other == this) {
			return true;
		}
		
		if (!(_other instanceof ZonaDTO)) {
			return false;
		}
		
		final ZonaDTO _cast = (ZonaDTO) _other;
		if (idZona != _cast.idZona) {
			return false;
		}
		
		if (idDelegacion != _cast.idDelegacion) {
			return false;
		}
		
		if (idMunicipio != _cast.idMunicipio) {
			return false;
		}
		if (idTipoZona != _cast.idTipoZona) {
			return false;
		}
		
		
		
		return true;
	}

	/**
	 * Method 'hashCode'
	 * 
	 * @return int
	 */
	@Override
	public int hashCode()
	{
		int _hashCode = 0;
		_hashCode = 29 * _hashCode + idZona;
		_hashCode = 29 * _hashCode + idDelegacion;		
		_hashCode = 29 * _hashCode + idMunicipio;
		_hashCode = 29 * _hashCode + idTipoZona;
		
		return _hashCode;
	}

	/**
	 * Method 'createPk'
	 * 
	 * @return UserPk
	 */
	public ZonaPkDTO createPk()
	{
		return new ZonaPkDTO(idZona);
	}

	/**
	 * Method 'toString'
	 * 
	 * @return String
	 */
	@Override
	public String toString()
	{
		StringBuffer ret = new StringBuffer();
		ret.append( "com.sophossystems.client.asmon.dto.ZonaDTO: " );
		ret.append( "idZona=" + idZona );
		ret.append( ", idDelegacion = " + idDelegacion );
		ret.append( ", idMunicipio = " + idMunicipio );
		ret.append( ", idTipoZona = " + idTipoZona );
		return ret.toString();
	}
	
}
